/**
*	@class CDx10Mesh
*
*	@brief
*
*	@author William McVicar
*/

#pragma once

#ifndef __DX10MESH_H_INCLUDED__
#define __DX10MESH_H_INCLUDED__
#ifdef DX10

//  Library Includes

//  Local Includes
#include "GeometryChunk.h"

//  Macros

//  Forward Declarations
namespace Protein{ class VertexFormat; }

//  Types

//  Constants

//  Prototypes

namespace Protein
{

class Mesh : public GeometryChunk
{
	//Member Functions
public:

	Mesh();
	~Mesh();

	VertexFormat* vertexFormat();
	void SetVertexShader( LPD3D10BLOB _pVSBlob );

protected: 

private: 

	//Member Variables
public:

protected: 

private: 

	VertexFormat*		m_pVertexFormat;
	LPD3D10BLOB			m_pVSBlob;
};

}

#endif
#endif //__DX10MESH_H_INCLUDED__
